// 封装本地存储操作

// 取出数据 将要取出的数据作为形参 key值
export const getItem = (key) => {
  const data = localStorage.getItem(key)
  try {
    // 返回一个JSON字符串
    return JSON.parse(data)
  } catch (e) {
    return data
  }
}

// 存储数据
export const setItem = (key, value) => {
  // 判断 当 value为一个对象时 将这个对象转为JSON字符串存储到本地数据中
  if (typeof value === 'object') {
    localStorage.setItem(key, JSON.stringify(value))
  } else {
    // 如果不是一个对象 直接存入本地数据中
    localStorage.setItem(key, value)
  }
}

// 删除数据
export const removeItem = key => {
  localStorage.removeItem(key)
}
